package com.shop.shop_end.service;

import com.shop.shop_end.entity.User;
import com.shop.shop_end.utils.result.Result;
import com.shop.shop_end.dto.RegisterUser;
import com.shop.shop_end.vo.UserVo;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

public interface UserService {

    User getUserById(Long id);//通过id得到User信息

    Result login(String username, String password); //用户登录


    List<UserVo> getAllUserList();

    /**
     * 删除用户
     * @param id
     * @return
     */
    Result deleteUserById(Long id);

    /**
     * 更新用户
     * @param user
     * @return
     */
    Result updateUserById(User user);

    /**
     * 注册
     * @param registerUser
     * @return
     */
    Result register(RegisterUser registerUser);

//    /**
//     * 获取用户互关列表
//     * @param id
//     * @return
//     */
//    Result getMyInterrelatedList(Long id);

//    /**
//     * 获取用户详情
//     * @param id
//     * @return
//     */
//    Result getUserDetail(Long id);

    /**
     * 根据关键词来获取用户
     * @param keyword
     * @return
     */
    Result getAllUserByKeyword(String keyword);
}
